package com.itheima.day12.第六题;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

/*
现已知有一个文件（文件保存在模块目录下names.txt）里面存储了班级同学的姓名，每一个姓名占一行。
请编写程序实现随机获取到其中一个同学的姓名。（随机点名器）
* */
public class Demo6 {
    public static void main(String[] args) throws IOException {
        //定义集合储存学生信息
        ArrayList<String> list = new ArrayList<>();

        //定义字符输入流对象,读取文件信息
        BufferedReader bf = new BufferedReader(new FileReader("homework\\name.txt"));

        //循环读写
        String name;
        while ((name = bf.readLine()) != null){
            list.add(name);
        }

        //关流,释放资源
        bf.close();

        //通过Random生成集合的随机索引
        Random r = new Random();
        int index = r.nextInt(list.size());

        //基于随机索引值来访问对应的元素,实现随机点名
        System.out.println("本次抽到的幸运同学是 : " + list.get(index));
    }
}
